-
Notifications
You must be signed in to change notification settings - Fork 6
Потокобезопасность. #10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Потокобезопасность. #10
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Думаю, по аналогии можно и утверждения разбить.
Перем ФлагОтрицанияДляСообщения; | ||
Перем СтатусыРезультатаТестирования; | ||
|
||
Функция Что(Знач ПроверяемоеЗначениеПараметр, Знач Сообщение = "") Экспорт |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Может это просто в конструктор объекта перенести?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Может это просто в конструктор объекта перенести?
00af416
Да кажется логичным. Добавил в конструктор параметры и создание экземпляра в модуле переделал.
Но у класса "Что" оставил. Вдруг у кого-то есть код в духе
Ожидаем.Что(2).Больше(1).Что(2).Не_().Равно(неопределено) ... и т.д.
Ты про https://github.com/oscript-library/asserts/blob/master/src/xunit-asserts.os ? Там вроде нет состояний, которые могут быть затерты соседними потоками. |
Ай, я слепой. Снимается) |
@nixel2007 я одобряю, как будете готовы - жмякните мерж |
@EvilBeaver может ещё и релиз пульнешь?) |
Привет. Проблема в том что Ожидаем - модуль, и при параллельной работе с ассертами через ФЗ, вызовы Что(...) затирают друг друга. Не потокобезопасно получается.
Например вот такой тест не пройдет:
Для решения я перенес реализацию теста из модуля в отдельный класс. А модуль Ожидаем.Что(...) создает новый инстанс и возвращает его.